/**
 * 缓存接口
 */
export interface ICache<K = string, V = any> {
    /** 获取缓存项 */
    get(key: K): V | undefined;
    
    /** 设置缓存项 */
    set(key: K, value: V, ttl?: number): void;
    
    /** 删除缓存项 */
    delete(key: K): void;
    
    /** 清空缓存 */
    clear(): void;
    
    /** 获取缓存大小 */
    size(): number;
    
    /** 检查键是否存在 */
    has(key: K): boolean;
}
